#pragma once

#include <windows.h>
#include <ctime>
#include <iomanip>
#include <map>
#include <limits>
#include <cassert>
#include <fstream>
#include <sstream>
#include <iostream>
#include <string>
#include <gl\gl.h>
#include <gl\glu.h>
#include <gl\glut.h>
#include "cuda.h"
#include "cutil_inline.h"

#define M_PI (3.1415926535897932)
#define PAGE_SIZE 4096
#define SITES_SIZE 50
#define VERTEX_POOL_SIZE 4096
#define EDGE_POOL_SIZE VERTEX_POOL_SIZE
#define WXN_EPSILON FLT_EPSILON
#define EVENT_HEAP_SIZE VERTEX_POOL_SIZE
#define ARC_HEAP_SIZE VERTEX_POOL_SIZE
#define ARC_POOL_SIZE ( VERTEX_POOL_SIZE * 2 )
#define ACTIVE_EDGE_POOL_SIZE ( ARC_POOL_SIZE )
#define EDGE_POOL_SIZE VERTEX_POOL_SIZE


